#ifndef UNIT_FWD_HPP_INCLUDED
#define UNIT_FWD_HPP_INCLUDED

#include <boost/shared_ptr.hpp>

#include <map>
#include <vector>

#include "tile_logic.hpp"

class unit;

typedef boost::shared_ptr<unit> unit_ptr;
typedef boost::shared_ptr<const unit> const_unit_ptr;

typedef std::vector<unit_ptr> unit_list;
typedef std::map<hex::location, unit_list> unit_map;

#endif
